package com.powerbank.user.service;

import com.powerbank.user.dto.NearbyDeviceQueryDTO;
import com.powerbank.user.vo.DeviceInfoVO;

import java.util.List;

/**
 * 设备查询服务接口
 */
public interface DeviceQueryService {

    /**
     * 查询附近设备
     *
     * @param queryDTO 查询参数
     * @return 设备信息列表
     */
    List<DeviceInfoVO> findNearbyDevices(NearbyDeviceQueryDTO queryDTO);

    /**
     * 根据设备编码获取设备详情
     *
     * @param deviceCode 设备编码
     * @return 设备详情
     */
    DeviceInfoVO getDeviceDetail(String deviceCode);

    /**
     * 检查设备是否可用
     *
     * @param deviceCode 设备编码
     * @return 是否可用
     */
    boolean isDeviceAvailable(String deviceCode);
}